'''
日志：记录正确或错误的接口信息
'''
import logging
from utils.path_utils import INFO_FILE,ERROR_FILE

def get_log_001():
    #初始化日志记录器,从debug级别开始记录
    logger=logging.getLogger()
    logger.setLevel("DEBUG")

    #创建并配置流处理器
    sh1=logging.StreamHandler()
    sh1.setLevel("INFO")

    # 创建并配置文件处理器，用于记录Info级别的日志（文件名，追加模式，编码模式
    sh2=logging.FileHandler(filename=INFO_FILE,node="a",encoding="utf-8")
    sh2.setLevel("INFO")

    # 创建并配置文件处理器，用于记录ERROR级别的日志（文件名，追加模式，编码模式
    sh3=logging.FileHandler(filename=ERROR_FILE,node="a",encoding="utf-8")
    sh2.setLevel("ERROR")


    #为日志记录添加处理器
    logger.addHandler(sh1)
    logger.addHandler(sh2)
    logger.addHandler(sh3)
    #设置日志记录内容 时间戳 文件名 行号 日志级别 消息内容
    format="%(asctime)s - [%(filename)s -%(linenumber)d] -%(levelname)s :%(message)s"
    #生成的日志格式化
    my_fmat=logging.Formatter(format)
    sh1.setFormatter(my_fmat)
    sh2.setFormatter(my_fmat)
    sh3.setFormatter(my_fmat)

    return logger

logger=get_log_001()